#include<iostream>
using namespace std;
#include<string>
/*
优点1：将所有成员属性设置为私有，可以自己控制读写权限 get和set
优点2：对于写权限，可以检测数据的有效性
*/
class Person
{
private:
    string m_Name;//可读可写
    int m_Age;//只读
    string m_Lover;//只写
public:
    void setName(string name)
    {
        m_Name=name;
    }
    string getName()
    {
        return m_Name;
    }

    //获取年龄 如果想修改（年龄的范围必须是0~150之间）
    int getAge()
    {
        m_Age=0;
        return m_Age;
    }
    void setAge(int age)
    {
        //设置的有效性
        if(age<0||age>150)
        {
            m_Age=0;
            cout<<"设置年龄有误"<<endl;
            return;
        }
        m_Age=age;

    }

    void setLover(string lover)
    {
        m_Lover=lover;
    }
};
int main()
{
    Person p;
    p.setName("张三");
    cout<<"姓名："<<p.getName()<<endl;

    p.setLover("苍老师");
    p.setAge(200);
    
}